package com.bbva.general.controller;

import java.util.Date;
import javax.faces.event.ActionEvent;
import com.bbva.general.dao.AccesoperfilAccionDAOImpl;
import com.bbva.general.entities.AccesoperfilAccion;
import com.bbva.general.generics.Constantes;
import com.bbva.general.generics.ControllerSystem;
import com.bbva.general.generics.ServiceGeneric;

public class AccesoperfilAccionController extends AccesoperfilAccionDAOImpl {
	//hola martin
	
	//hola testdasdsa
	private AccesoperfilAccion bean;
	private int indice;
	private int esNuevo = 1;
	private String tituloMant = "";
		
	public AccesoperfilAccion getBean() {
		return bean;
	}
	public void setBean(AccesoperfilAccion bean) {
		this.bean = bean;
	}
	public int getIndice() {
		return indice;
	}
	public void setIndice(int indice) {
		this.indice = indice;
	}
	public int getEsNuevo() {
		return esNuevo;
	}
	public void setEsNuevo(int esNuevo) {
		this.esNuevo = esNuevo;
	}
	public String getTituloMant() {
		return tituloMant;
	}
	public void setTituloMant(String tituloMant) {
		this.tituloMant = tituloMant;
	}

	public void nuevoRegistro(ActionEvent evt)
	{
		setBean(new AccesoperfilAccion());
		setEsNuevo(1);
		setTituloMant("Nuevo Registro");
	}
	
	public void guardarRegistro(ActionEvent evt)
	{
		ServiceGeneric gService = new ServiceGeneric();
		ControllerSystem controllerSystem = (ControllerSystem)gService.getSpringBean(Constantes.CONTROLLER_SYSTEM);
		
		if(getEsNuevo() == 1)
		{
			AccesoperfilAccion nuevoReg = getBean();
			nuevoReg.setIdaccesoperfilAccion(Constantes.ID_BLANCO);
			nuevoReg.setFechaCreacion(new Date());
			nuevoReg.setUsuarioCreacion(controllerSystem.getUsuarioActual());						
			save(nuevoReg);
		}
		else
		{
			AccesoperfilAccion regModificado = getBean();
			regModificado.setFechaModificacion(new Date());
			regModificado.setUsuarioModificacion(controllerSystem.getUsuarioActual());
			update(regModificado);
			
		}
	}	
	
}
